// 子模块moduleA路径：store/modules/moduleA.js 
export default {
    // 命名空间
    namespaced: true,
    state: {
        token: '' //声明变量保存token
    },
    getters: {

    },
    mutations: {
        setToken(state, token) {
            state.token = token
        }
    },
    actions: {
        // 异步获取的token
        async fetchToken(store) {
            console.log('触发了');
            console.log(this);
            const [err1, res1] = await uni.getUserProfile({
                desc: "用来给用户提供更好的体验",
            });
            //   console.log(res1);

            //   1 调用 wx.login  来获取  code （临时登录凭据 5分钟）
            const [err, {
                code
            }] = await uni.login();
            //   console.log(code);

            //#region  1 获取token
            const res3 = await uni.$u.post("/users/wxlogin", {
                ...res1,
                code
            });
            //   console.log(res3);
            const {
                token
            } = res3.message;
            console.log(121, token);
            store.commit('setToken', token)
            // #endregion

        }
    }
}